package com.yang.dao.impl;

import java.util.HashSet;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import com.yang.dao.BaseDAO;
import com.yang.dao.RoleDao;
import com.yang.entity.Permissions;
import com.yang.entity.Roles;
import com.yang.service.PermissionService;

/**
 * 描述：角色dao
 * 版本：1.0
 * 作者： 杨建全
 * 创建时间：2016年3月17日  下午2:34:07
 */
@Repository
public class RoleDaoImpl implements RoleDao {
	
	@Autowired
	private BaseDAO<Roles> baseDao;
	
	public Roles createRole(Roles role) {
		baseDao.save(role);
		return role;
	}

	public Roles updateRole(Roles role) {
		baseDao.update(role);
		return role;
	}

	public void deleteRole(String roleId) {
		Roles role = new Roles();
		role.setId(roleId);
		baseDao.delete(role);
	}

	public Roles findOne(String roleId) {
		return baseDao.get(Roles.class, roleId);
	}

	public List<Roles> findAll() {
		return baseDao.find("from Roles");
	}

}
